#ifndef ERP_TIDE_MODEL_HPP
#define ERP_TIDE_MODEL_HPP

namespace gpstk
{

    const double IERS10_ZONT2_Coeff[62][12] = {

        // units are 1e-4 s for UT1, 1e-5 s for DLOD and 1e-14 rad/s for DOMEGA
        //
        //     ARGUMENT          PERIOD          DUT               DLOD              DOMEGA
        // l  lp   f   D  Om      Days       sin     cos       cos      sin       cos      sin

        // 1 - 20
        {  1,  0,  2,  2,  2,     5.64,     -0.0235, 0.0000,   0.2617,  0.0000,  -0.2209,  0.0000 },
        {  2,  0,  2,  0,  1,     6.85,     -0.0404, 0.0000,   0.3706,  0.0000,  -0.3128,  0.0000 },
        {  2,  0,  2,  0,  2,     6.86,     -0.0987, 0.0000,   0.9041,  0.0000,  -0.7630,  0.0000 },
        {  0,  0,  2,  2,  1,     7.09,     -0.0508, 0.0000,   0.4499,  0.0000,  -0.3797,  0.0000 },
        {  0,  0,  2,  2,  2,     7.10,     -0.1231, 0.0000,   1.0904,  0.0000,  -0.9203,  0.0000 },
        {  1,  0,  2,  0,  0,     9.11,     -0.0385, 0.0000,   0.2659,  0.0000,  -0.2244,  0.0000 },
        {  1,  0,  2,  0,  1,     9.12,     -0.4108, 0.0000,   2.8298,  0.0000,  -2.3884,  0.0000 },
        {  1,  0,  2,  0,  2,     9.13,     -0.9926, 0.0000,   6.8291,  0.0000,  -5.7637,  0.0000 },
        {  3,  0,  0,  0,  0,     9.18,     -0.0179, 0.0000,   0.1222,  0.0000,  -0.1031,  0.0000 },
        { -1,  0,  2,  2,  1,     9.54,     -0.0818, 0.0000,   0.5384,  0.0000,  -0.4544,  0.0000 },
        { -1,  0,  2,  2,  2,     9.56,     -0.1974, 0.0000,   1.2978,  0.0000,  -1.0953,  0.0000 },
        {  1,  0,  0,  2,  0,     9.61,     -0.0761, 0.0000,   0.4976,  0.0000,  -0.4200,  0.0000 },
        {  2,  0,  2, -2,  2,    12.81,      0.0216, 0.0000,  -0.1060,  0.0000,   0.0895,  0.0000 },
        {  0,  1,  2,  0,  2,    13.17,      0.0254, 0.0000,  -0.1211,  0.0000,   0.1022,  0.0000 },
        {  0,  0,  2,  0,  0,    13.61,     -0.2989, 0.0000,   1.3804,  0.0000,  -1.1650,  0.0000 },
        {  0,  0,  2,  0,  1,    13.63,     -3.1873, 0.2010,  14.6890,  0.9266, -12.3974, -0.7820 },
        {  0,  0,  2,  0,  2,    13.66,     -7.8468, 0.5320,  36.0910,  2.4469, -30.4606, -2.0652 },
        {  2,  0,  0,  0, -1,    13.75,      0.0216, 0.0000,  -0.0988,  0.0000,   0.0834,  0.0000 },
        {  2,  0,  0,  0,  0,    13.78,     -0.3384, 0.0000,   1.5433,  0.0000,  -1.3025,  0.0000 },
        {  2,  0,  0,  0,  1,    13.81,      0.0179, 0.0000,  -0.0813,  0.0000,   0.0686,  0.0000 },

        // 21 - 40
        {  0, -1,  2,  0,  2,    14.19,    -0.0244, 0.0000,   0.1082,  0.0000,  -0.0913,  0.0000 },
        {  0,  0,  0,  2, -1,    14.73,     0.0470, 0.0000,  -0.2004,  0.0000,   0.1692,  0.0000 },
        {  0,  0,  0,  2,  0,    14.77,    -0.7341, 0.0000,   3.1240,  0.0000,  -2.6367,  0.0000 },
        {  0,  0,  0,  2,  1,    14.80,    -0.0526, 0.0000,   0.2235,  0.0000,  -0.1886,  0.0000 },
        {  0, -1,  0,  2,  0,    15.39,    -0.0508, 0.0000,   0.2073,  0.0000,  -0.1749,  0.0000 },
        {  1,  0,  2, -2,  1,    23.86,     0.0498, 0.0000,  -0.1312,  0.0000,   0.1107,  0.0000 },
        {  1,  0,  2, -2,  2,    23.94,     0.1006, 0.0000,  -0.2640,  0.0000,   0.2228,  0.0000 },
        {  1,  1,  0,  0,  0,    25.62,     0.0395, 0.0000,  -0.0968,  0.0000,   0.0817,  0.0000 },
        { -1,  0,  2,  0,  0,    26.88,     0.0470, 0.0000,  -0.1099,  0.0000,   0.0927,  0.0000 },
        { -1,  0,  2,  0,  1,    26.98,     0.1767, 0.0000,  -0.4115,  0.0000,   0.3473,  0.0000 },
        { -1,  0,  2,  0,  2,    27.09,     0.4352, 0.0000,  -1.0093,  0.0000,   0.8519,  0.0000 },
        {  1,  0,  0,  0, -1,    27.44,     0.5339, 0.0000,  -1.2224,  0.0000,   1.0317,  0.0000 },
        {  1,  0,  0,  0,  0,    27.56,    -8.4046, 0.2500,  19.1647,  0.5701, -16.1749, -0.4811 },
        {  1,  0,  0,  0,  1,    27.67,     0.5443, 0.0000,  -1.2360,  0.0000,   1.0432,  0.0000 },
        {  0,  0,  0,  1,  0,    29.53,     0.0470, 0.0000,  -0.1000,  0.0000,   0.0844,  0.0000 },
        {  1, -1,  0,  0,  0,    29.80,    -0.0555, 0.0000,   0.1169,  0.0000,  -0.0987,  0.0000 },
        { -1,  0,  0,  2, -1,    31.66,     0.1175, 0.0000,  -0.2332,  0.0000,   0.1968,  0.0000 },
        { -1,  0,  0,  2,  0,    31.81,    -1.8236, 0.0000,   3.6018,  0.0000,  -3.0399,  0.0000 },
        { -1,  0,  0,  2,  1,    31.96,     0.1316, 0.0000,  -0.2587,  0.0000,   0.2183,  0.0000 },
        {  1,  0, -2,  2, -1,    32.61,     0.0179, 0.0000,  -0.0344,  0.0000,   0.0290,  0.0000 },

        // 41 - 60
        { -1, -1,  0,  2,  0,    34.85,    -0.0855, 0.0000,   0.1542,  0.0000,  -0.1302,  0.0000 },
        {  0,  2,  2, -2,  2,    91.31,    -0.0573, 0.0000,   0.0395,  0.0000,  -0.0333,  0.0000 },
        {  0,  1,  2, -2,  1,   119.61,     0.0329, 0.0000,  -0.0173,  0.0000,   0.0146,  0.0000 },
        {  0,  1,  2, -2,  2,   121.75,    -1.8847, 0.0000,   0.9726,  0.0000,  -0.8209,  0.0000 },
        {  0,  0,  2, -2,  0,   173.31,     0.2510, 0.0000,  -0.0910,  0.0000,   0.0768,  0.0000 },
        {  0,  0,  2, -2,  1,   177.84,     1.1703, 0.0000,  -0.4135,  0.0000,   0.3490,  0.0000 },
        {  0,  0,  2, -2,  2,   182.62,   -49.7174, 0.4330,  17.1056,  0.1490, -14.4370, -0.1257 },
        {  0,  2,  0,  0,  0,   182.63,    -0.1936, 0.0000,   0.0666,  0.0000,  -0.0562,  0.0000 },
        {  2,  0,  0, -2, -1,   199.84,     0.0489, 0.0000,  -0.0154,  0.0000,   0.0130,  0.0000 },
        {  2,  0,  0, -2,  0,   205.89,    -0.5471, 0.0000,   0.1670,  0.0000,  -0.1409,  0.0000 },
        {  2,  0,  0, -2,  1,   212.32,     0.0367, 0.0000,  -0.0108,  0.0000,   0.0092,  0.0000 },
        {  0, -1,  2, -2,  1,   346.60,    -0.0451, 0.0000,   0.0082,  0.0000,  -0.0069,  0.0000 },
        {  0,  1,  0,  0, -1,   346.64,     0.0921, 0.0000,  -0.0167,  0.0000,   0.0141,  0.0000 },
        {  0, -1,  2, -2,  2,   365.22,     0.8281, 0.0000,  -0.1425,  0.0000,   0.1202,  0.0000 },
        {  0,  1,  0,  0,  0,   365.26,   -15.8887, 0.1530,   2.7332,  0.0267,  -2.3068, -0.0222 },
        {  0,  1,  0,  0,  1,   386.00,    -0.1382, 0.0000,   0.0225,  0.0000,  -0.0190,  0.0000 },
        {  1,  0,  0, -1,  0,   411.78,     0.0348, 0.0000,  -0.0053,  0.0000,   0.0045,  0.0000 },
        {  2,  0, -2,  0,  0, -1095.18,    -0.1372, 0.0000,  -0.0079,  0.0000,   0.0066,  0.0000 },
        { -2,  0,  2,  0,  1,  1305.48,     0.4211, 0.0000,  -0.0203,  0.0000,   0.0171,  0.0000 },
        { -1,  1,  0,  1,  0,  3232.86,    -0.0404, 0.0000,   0.0008,  0.0000,  -0.0007,  0.0000 },

        // 61 - 62
        {  0,  0,  0,  0,  2, -3399.19,     7.8998, 0.0000,   0.1460,  0.0000,  -0.1232,  0.0000 },
        {  0,  0,  0,  0,  1, -6798.38, -1617.2681, 0.0000, -14.9471,  0.0000,  12.6153,  0.0000 }

    };


    const double Ray14_ZONT2_Coeff[80][13] = {

        // units are 1e-4 s for UT1, 1e-5 s for DLOD and 1e-14 rad/s for DOMEGA
        //
        //     ARGUMENT               PERIOD            UT(cos)  UT(sin)    LOD(sin)  LOD(cos)
        // tau s h p N' ps pi/2         d                 us       us         us        us

        //  1 - 20
        { 0,  0,  0,  0,  1, -2,  0, 6810.443, 0.00011,    0.07,      -7.03,    0.006,  0.00 },
        { 0,  0,  0,  0,  1,  0,  2, 6798.405, 2.79288, 1764.00, -172958.94,  159.851,  1.63 },
        { 0,  0,  0,  0,  2,  0,  0, 3399.202, 0.02726,    8.46,    -840.24,    1.553,  0.01 },
        { 0,  0,  0,  1,  0, -1,  0, 3232.828, 0.00014,    0.04,      -4.22,    0.008,  0.00 },
        { 0,  0,  0,  2,  1,  0,  2, 1305.483, 0.00379,    0.47,     -44.55,    0.214,  0.00 },
        { 0,  0,  0,  2,  2,  0,  2, 1095.178, 0.00145,    0.15,     -14.35,    0.082,  0.00 },
        { 0,  0,  1, -1,  0,  0,  2,  411.785, 0.00098,    0.05,      -3.62,    0.055,  0.00 },
        { 0,  0,  1,  0, -1, -1,  0,  385.998, 0.00420,    0.19,     -14.53,    0.236,  0.00 },
        { 0,  0,  1,  0,  0, -1,  0,  365.259, 0.49215,   20.78,   -1608.33,   27.666,  0.35 },
        { 0,  0,  1,  0,  0,  1,  2,  365.225, 0.02583,    1.09,     -84.40,    1.452,  0.01 },
        { 0,  0,  1,  0,  1, -1,  2,  346.636, 0.00311,    0.13,      -9.64,    0.175,  0.00 },
        { 0,  0,  1,  0,  1,  1,  0,  346.604, 0.00153,    0.06,      -4.74,    0.086,  0.00 },
        { 0,  0,  2, -2, -1,  0,  2,  212.323, 0.00205,    0.05,      -3.88,    0.115,  0.00 },
        { 0,  0,  2, -2,  0,  0,  0,  205.892, 0.03121,    0.80,     -57.28,    1.748,  0.02 },
        { 0,  0,  2, -2,  1,  0,  2,  199.840, 0.00289,    0.07,      -5.15,    0.162,  0.00 },
        { 0,  0,  2,  0,  0, -2,  0,  182.630, 0.01202,    0.28,     -19.55,    0.673,  0.01 },
        { 0,  0,  2,  0,  0,  0,  0,  182.621, 3.09884,   71.94,   -5042.06,  173.475,  2.47 },
        { 0,  0,  2,  0,  1,  0,  2,  177.844, 0.07719,    1.76,    -122.29,    4.321,  0.06 },
        { 0,  0,  2,  0,  2,  0,  2,  173.310, 0.01702,    0.38,     -26.27,    0.952,  0.01 },
        { 0,  0,  3,  0,  0, -1,  0,  121.749, 0.18092,    3.20,    -195.78,   10.104,  0.16 },

        // 21 - 40
        { 0,  0,  3,  0,  1, -1,  2,  119.607, 0.00318,    0.06,      -3.38,    0.178,  0.00 },
        { 0,  0,  4,  0,  0, -2,  0,   91.313, 0.00734,    0.11,      -5.95,    0.409,  0.00 },
        { 0,  1, -3,  1,  0,  1,  0,   34.847, 0.02877,    0.30,      -8.82,    1.590,  0.05 },
        { 0,  1, -2, -1, -1,  0,  2,   32.606, 0.00654,    0.07,      -1.87,    0.361,  0.01 },
        { 0,  1, -2,  1, -1,  0,  2,   31.962, 0.04832,    0.49,     -13.56,    2.667,  0.09 },
        { 0,  1, -2,  1,  0,  0,  0,   31.812, 0.67279,    6.78,    -187.98,   37.128,  1.33 },
        { 0,  1, -2,  1,  1,  0,  2,   31.664, 0.04368,    0.44,     -12.15,    2.410,  0.08 },
        { 0,  1, -1, -1,  0,  1,  0,   29.803, 0.02162,    0.21,      -5.65,    1.192,  0.04 },
        { 0,  1, -1,  0,  0,  0,  2,   29.531, 0.01860,    0.18,      -4.82,    1.025,  0.03 },
        { 0,  1,  0, -1, -1,  0,  2,   27.667, 0.23096,    2.23,     -55.99,   12.716,  0.50 },
        { 0,  1,  0, -1,  0,  0,  0,   27.555, 3.51840,   33.91,    -849.42,  193.690,  7.73 },
        { 0,  1,  0, -1,  1,  0,  2,   27.443, 0.22833,    2.20,     -54.90,   12.569,  0.50 },
        { 0,  1,  0,  1,  0,  0,  2,   27.093, 0.18829,    1.80,     -44.68,   10.362,  0.41 },
        { 0,  1,  0,  1,  1,  0,  2,   26.985, 0.07660,    0.73,     -18.10,    4.215,  0.17 },
        { 0,  1,  0,  1,  2,  0,  2,   26.878, 0.02057,    0.20,      -4.84,    1.132,  0.04 },
        { 0,  1,  1, -1,  0, -1,  2,   25.622, 0.01803,    0.17,      -4.04,    0.991,  0.04 },
        { 0,  1,  2, -1,  0,  0,  2,   23.942, 0.04912,    0.45,     -10.27,    2.696,  0.11 },
        { 0,  1,  2, -1,  1,  0,  2,   23.858, 0.02445,    0.22,      -5.10,    1.342,  0.05 },
        { 0,  2, -4,  2,  0,  0,  0,   15.906, 0.01097,    0.09,      -1.51,    0.595,  0.03 },
        { 0,  2, -3,  0,  0,  1,  0,   15.387, 0.03842,    0.30,      -5.09,    2.080,  0.12 },

        // 41 - 60
        { 0,  2, -2,  0, -1,  0,  0,   14.797, 0.04163,    0.32 ,    -5.30 ,   2.250,  0.136 },
        { 0,  2, -2,  0,  0,  0,  0,   14.765, 0.58366,    4.48 ,   -74.13 ,  31.545,  1.908 },
        { 0,  2, -2,  0,  1,  0,  2,   14.733, 0.03740,    0.29 ,    -4.74 ,   2.021,  0.122 },
        { 0,  2, -1,  0,  0,  1,  0,   14.192, 0.02016,    0.15 ,    -2.46 ,   1.088,  0.067 },
        { 0,  2,  0, -2, -1,  0,  2,   13.805, 0.01535,    0.11 ,    -1.82 ,   0.827,  0.052 },
        { 0,  2,  0, -2,  0,  0,  0,   13.777, 0.28836,    2.15 ,   -34.07 ,  15.536,  0.978 },
        { 0,  2,  0, -2,  1,  0,  2,   13.749, 0.01871,    0.14 ,    -2.21 ,   1.008,  0.064 },
        { 0,  2,  0,  0,  0,  0,  0,   13.661, 6.66068,   49.36 ,  -779.88 , 358.699, 22.702 },
        { 0,  2,  0,  0,  1,  0,  0,   13.633, 2.76162,   20.45 ,  -322.67 , 148.708,  9.423 },
        { 0,  2,  0,  0,  2,  0,  0,   13.606, 0.25828,    1.91 ,   -30.11 ,  13.907,  0.882 },
        { 0,  2,  1,  0,  0, -1,  2,   13.168, 0.02290,    0.17 ,    -2.58 ,   1.231,  0.079 },
        { 0,  2,  2, -2,  0,  0,  2,   12.811, 0.02001,    0.14 ,    -2.19 ,   1.074,  0.070 },
        { 0,  2,  2, -2,  1,  0,  2,   12.787, 0.00770,    0.06 ,    -0.84 ,   0.414,  0.027 },
        { 0,  3, -4,  1,  0,  0,  0,   10.085, 0.01794,    0.111,    -1.524,   0.949,  0.069 },
        { 0,  3, -3,  1,  0,  1,  0,    9.814, 0.01118,    0.068,    -0.922,   0.590,  0.044 },
        { 0,  3, -2, -1, -1,  0,  0,    9.627, 0.00947,    0.057,    -0.765,   0.500,  0.037 },
        { 0,  3, -2, -1,  0,  0,  0,    9.614, 0.09251,    0.555,    -7.464,   4.879,  0.363 },
        { 0,  3, -2,  1,  0,  0,  0,    9.557, 0.24217,    1.447,   -19.417,  12.766,  0.952 },
        { 0,  3, -2,  1,  1,  0,  0,    9.543, 0.10038,    0.599,    -8.036,   5.291,  0.395 },
        { 0,  3, -2,  1,  2,  0,  0,    9.530, 0.00907,    0.054,    -0.725,   0.478,  0.036 },

        // 61 - 80
        { 0,  3, -1, -1,  0,  1,  0,    9.367, 0.01190,    0.070,    -0.934,   0.626,  0.047 },
        { 0,  3,  0, -3,  0,  0,  0,    9.185, 0.02316,    0.134,    -1.780,   1.218,  0.092 },
        { 0,  3,  0, -1,  0,  0,  0,    9.133, 1.27531,    7.367,   -97.403,  67.010,  5.068 },
        { 0,  3,  0, -1,  1,  0,  0,    9.121, 0.52856,    3.050,   -40.311,  27.770,  2.101 },
        { 0,  3,  0, -1,  2,  0,  0,    9.108, 0.04951,    0.285,    -3.771,   2.601,  0.197 },
        { 0,  3,  1, -1,  0, -1,  2,    8.910, 0.01073,    0.061,    -0.798,   0.563,  0.043 },
        { 0,  4, -4,  0,  0,  0,  0,    7.383, 0.00897,    0.043,    -0.546,   0.464,  0.037 },
        { 0,  4, -3,  0,  0,  1,  0,    7.236, 0.01374,    0.065,    -0.818,   0.710,  0.056 },
        { 0,  4, -2, -2,  0,  0,  0,    7.127, 0.01095,    0.051,    -0.641,   0.565,  0.045 },
        { 0,  4, -2,  0,  0,  0,  0,    7.096, 0.20369,    0.940,   -11.869,  10.509,  0.832 },
        { 0,  4, -2,  0,  1,  0,  0,    7.088, 0.08441,    0.389,    -4.913,   4.355,  0.345 },
        { 0,  4, -2,  0,  2,  0,  0,    7.081, 0.00787,    0.036,    -0.458,   0.406,  0.032 },
        { 0,  4,  0, -2,  0,  0,  0,    6.859, 0.16872,    0.751,    -9.480,   8.684,  0.688 },
        { 0,  4,  0, -2,  1,  0,  0,    6.852, 0.06995,    0.311,    -3.926,   3.600,  0.285 },
        { 0,  5, -4,  1,  0,  0,  0,    5.802, 0.00950,    0.035,    -0.44 ,   0.484,  0.038 },
        { 0,  5, -2, -1,  0,  0,  0,    5.643, 0.04921,    0.176,    -2.247,   2.502,  0.195 },
        { 0,  5, -2, -1,  1,  0,  0,    5.638, 0.02039,    0.073,    -0.930,   1.037,  0.081 },
        { 0,  5,  0, -3,  0,  0,  0,    5.492, 0.01898,    0.066,    -0.843,   0.964,  0.075 },
        { 0,  5,  0, -3,  1,  0,  0,    5.488, 0.00787,    0.027,    -0.349,   0.400,  0.031 },
        { 0,  6, -2, -2,  0,  0,  0,    4.684, 0.00814,    0.023,    -0.307,   0.412,  0.031 }
    };


    const double IERS10_PMUT_OCEAN_Coeff[71][14] = {

        // GMST+PI,l,l',F,D,Omega      xp           yp           UT1          LOD
        //                          sin   cos    sin   cos    sin   cos    sin   cos
        //                             uas          uas          us           us

        // diurnal
        { 1, -1,  0, -2, -2, -2,   -0.05,   0.94,  -0.94,  -0.05,  0.396, -0.078,  -0.4,  -2.1 },
        { 1, -2,  0, -2,  0, -1,    0.06,   0.64,  -0.64,   0.06,  0.195, -0.059,  -0.3,  -1.1 },
        { 1, -2,  0, -2,  0, -2,    0.30,   3.42,  -3.42,   0.30,  1.034, -0.314,  -1.7,  -5.6 },
        { 1,  0,  0, -2, -2, -1,    0.08,   0.78,  -0.78,   0.08,  0.224, -0.073,  -0.4,  -1.2 },
        { 1,  0,  0, -2, -2, -2,    0.46,   4.15,  -4.15,   0.45,  1.187, -0.387,  -2.1,  -6.4 },
        { 1, -1,  0, -2,  0, -1,    1.19,   4.96,  -4.96,   1.19,  0.966, -0.474,  -2.7,  -5.4 },
        { 1, -1,  0, -2,  0, -2,    6.24,  26.31, -26.31,   6.23,  5.118, -2.499, -14.0, -28.7 },
        { 1,  1,  0, -2, -2, -1,    0.24,   0.94,  -0.94,   0.24,  0.172, -0.090,  -0.5,  -1.0 },
        { 1,  1,  0, -2, -2, -2,    1.28,   4.99,  -4.99,   1.28,  0.911, -0.475,  -2.7,  -5.1 },
        { 1,  0,  0, -2,  0,  0,   -0.28,  -0.77,   0.77,  -0.28, -0.093,  0.070,   0.4,   0.5 },
        { 1,  0,  0, -2,  0, -1,    9.22,  25.06, -25.06,   9.22,  3.025, -2.280, -13.3, -17.7 },
        { 1,  0,  0, -2,  0, -2,   48.82, 132.91,-132.90,  48.82, 16.020,-12.069, -70.5, -93.6 },   // O1
        { 1, -2,  0,  0,  0,  0,   -0.32,  -0.86,   0.86,  -0.32, -0.103,  0.078,   0.5,   0.6 },
        { 1,  0,  0,  0, -2,  0,   -0.66,  -1.72,   1.72,  -0.66, -0.194,  0.154,   0.9,   1.1 },
        { 1, -1,  0, -2,  2, -2,   -0.42,  -0.92,   0.92,  -0.42, -0.083,  0.074,   0.5,   0.5 },
        { 1,  1,  0, -2,  0, -1,   -0.30,  -0.64,   0.64,  -0.30, -0.057,  0.050,   0.3,   0.4 },
        { 1,  1,  0, -2,  0, -2,   -1.61,  -3.46,   3.46,  -1.61, -0.308,  0.271,   1.7,   1.9 },
        { 1, -1,  0,  0,  0,  0,   -4.48,  -9.61,   9.61,  -4.48, -0.856,  0.751,   4.6,   5.2 },
        { 1, -1,  0,  0,  0, -1,   -0.90,  -1.93,   1.93,  -0.90, -0.172,  0.151,   0.9,   1.0 },
        { 1,  1,  0,  0, -2,  0,   -0.86,  -1.81,   1.81,  -0.86, -0.161,  0.137,   0.8,   1.0 },
        { 1,  0, -1, -2,  2, -2,    1.54,   3.03,  -3.03,   1.54,  0.315, -0.189,  -1.2,  -2.0 },
        { 1,  0,  0, -2,  2, -1,   -0.29,  -0.58,   0.58,  -0.29, -0.062,  0.035,   0.2,   0.4 },
        { 1,  0,  0, -2,  2, -2,   26.13,  51.25, -51.25,  26.13,  5.512, -3.095, -19.4, -34.5 },   // P1
        { 1,  0,  1, -2,  2, -2,   -0.22,  -0.42,   0.42,  -0.22, -0.047,  0.025,   0.2,   0.3 },
        { 1,  0, -1,  0,  0,  0,   -0.61,  -1.20,   1.20,  -0.61, -0.134,  0.070,   0.4,   0.8 },
        { 1,  0,  0,  0,  0,  1,    1.54,   3.00,  -3.00,   1.54,  0.348, -0.171,  -1.1,  -2.2 },
        { 1,  0,  0,  0,  0,  0,  -77.48,-151.74, 151.74, -77.48,-17.620,  8.548,  53.9, 111.0 },   // K1
        { 1,  0,  0,  0,  0, -1,  -10.52, -20.56,  20.56, -10.52, -2.392,  1.159,   7.3,  15.1 },
        { 1,  0,  0,  0,  0, -2,    0.23,   0.44,  -0.44,   0.23,  0.052, -0.025,  -0.2,  -0.3 },
        { 1,  0,  1,  0,  0,  0,   -0.61,  -1.19,   1.19,  -0.61, -0.144,  0.065,   0.4,   0.9 },
        { 1,  0,  0,  2, -2,  2,   -1.09,  -2.11,   2.11,  -1.09, -0.267,  0.111,   0.7,   1.7 },
        { 1, -1,  0,  0,  2,  0,   -0.69,  -1.43,   1.43,  -0.69, -0.288,  0.043,   0.3,   1.9 },
        { 1,  1,  0,  0,  0,  0,   -3.46,  -7.28,   7.28,  -3.46, -1.610,  0.187,   1.2,  10.5 },
        { 1,  1,  0,  0,  0, -1,   -0.69,  -1.44,   1.44,  -0.69, -0.320,  0.037,   0.2,   2.1 },
        { 1,  0,  0,  0,  2,  0,   -0.37,  -1.06,   1.06,  -0.37, -0.407, -0.005,  -0.0,   2.7 },
        { 1,  2,  0,  0,  0,  0,   -0.17,  -0.51,   0.51,  -0.17, -0.213, -0.005,  -0.0,   1.4 },
        { 1,  0,  0,  2,  0,  2,   -1.10,  -3.42,   3.42,  -1.09, -1.436, -0.037,  -0.3,   9.7 },
        { 1,  0,  0,  2,  0,  1,   -0.70,  -2.19,   2.19,  -0.70, -0.921, -0.023,  -0.2,   6.2 },
        { 1,  0,  0,  2,  0,  0,   -0.15,  -0.46,   0.46,  -0.15, -0.193, -0.005,  -0.0,   1.3 },
        { 1,  1,  0,  2,  0,  2,   -0.03,  -0.59,   0.59,  -0.03, -0.396, -0.024,  -0.2,   2.8 },
        { 1,  1,  0,  2,  0,  1,   -0.02,  -0.38,   0.38,  -0.02, -0.253, -0.015,  -0.1,   1.8 },

        // semidiurnal
        { 2, -3,  0, -2,  0, -2,   -0.49,  -0.04,   0.63,   0.24, -0.089, -0.011,  -0.1,   1.0 },
        { 2, -1,  0, -2, -2, -2,   -1.33,  -0.17,   1.53,   0.68, -0.224, -0.032,  -0.4,   2.6 },
        { 2, -2,  0, -2,  0, -2,   -6.08,  -1.61,   3.13,   3.35, -0.637, -0.177,  -2.1,   7.4 },
        { 2,  0,  0, -2, -2, -2,   -7.59,  -2.05,   3.44,   4.23, -0.745, -0.222,  -2.6,   8.7 },
        { 2,  0,  1, -2, -2, -2,   -0.52,  -0.14,   0.22,   0.29, -0.049, -0.015,  -0.2,   0.6 },
        { 2, -1, -1, -2,  0, -2,    0.47,   0.11,  -0.10,  -0.27,  0.033,  0.013,   0.2,  -0.4 },
        { 2, -1,  0, -2,  0, -1,    2.12,   0.49,  -0.41,  -1.23,  0.141,  0.058,   0.7,  -1.7 },
        { 2, -1,  0, -2,  0, -2,  -56.87, -12.93,  11.15,  32.88, -3.795, -1.556, -18.6,  45.2 },   // N2
        { 2, -1,  1, -2,  0, -2,   -0.54,  -0.12,   0.10,   0.31, -0.035, -0.015,  -0.2,   0.4 },
        { 2,  1,  0, -2, -2, -2,  -11.01,  -2.40,   1.89,   6.41, -0.698, -0.298,  -3.6,   8.3 },
        { 2,  1,  1, -2, -2, -2,   -0.51,  -0.11,   0.08,   0.30, -0.032, -0.014,  -0.2,   0.4 },
        { 2, -2,  0, -2,  2, -2,    0.98,   0.11,  -0.11,  -0.58,  0.050,  0.022,   0.3,  -0.6 },
        { 2,  0, -1, -2,  0, -2,    1.13,   0.11,  -0.13,  -0.67,  0.056,  0.025,   0.3,  -0.7 },
        { 2,  0,  0, -2,  0, -1,   12.32,   1.00,  -1.41,  -7.31,  0.605,  0.266,   3.2,  -7.3 },
        { 2,  0,  0, -2,  0, -2, -330.15, -26.96,  37.58, 195.92,-16.195, -7.140, -86.8, 196.6 },   // M2
        { 2,  0,  1, -2,  0, -2,   -1.01,  -0.07,   0.11,   0.60, -0.049, -0.021,  -0.3,   0.6 },
        { 2, -1,  0, -2,  2, -2,    2.47,  -0.28,  -0.44,  -1.48,  0.111,  0.034,   0.4,  -1.4 },
        { 2,  1,  0, -2,  0, -2,    9.40,  -1.44,  -1.88,  -5.65,  0.425,  0.117,   1.4,  -5.3 },
        { 2, -1,  0,  0,  0,  0,   -2.35,   0.37,   0.47,   1.41, -0.106, -0.029,  -0.4,   1.3 },
        { 2, -1,  0,  0,  0, -1,   -1.04,   0.17,   0.21,   0.62, -0.047, -0.013,  -0.2,   0.6 },
        { 2,  0, -1, -2,  2, -2,   -8.51,   3.50,   3.29,   5.11, -0.437, -0.019,  -0.2,   5.5 },
        { 2,  0,  0, -2,  2, -2, -144.13,  63.56,  59.23,  86.56, -7.547, -0.159,  -2.0,  94.8 },   // S2
        { 2,  0,  1, -2,  2, -2,    1.19,  -0.56,  -0.52,  -0.72,  0.064,  0.000,   0.0,  -0.8 },
        { 2,  0,  0,  0,  0,  1,    0.49,  -0.25,  -0.23,  -0.29,  0.027, -0.001,  -0.0,  -0.3 },
        { 2,  0,  0,  0,  0,  0,  -38.48,  19.14,  17.72,  23.11, -2.104,  0.041,   0.5,  26.5 },   // K2
        { 2,  0,  0,  0,  0, -1,  -11.44,   5.75,   5.32,   6.87, -0.627,  0.015,   0.2,   7.9 },
        { 2,  0,  0,  0,  0, -2,   -1.24,   0.63,   0.58,   0.75, -0.068,  0.002,   0.0,   0.9 },
        { 2,  1,  0,  0,  0,  0,   -1.77,   1.79,   1.71,   1.04, -0.146,  0.037,   0.5,   1.9 },
        { 2,  1,  0,  0,  0, -1,   -0.77,   0.78,   0.75,   0.45, -0.064,  0.017,   0.2,   0.8 },
        { 2,  0,  0,  2,  0,  2,   -0.33,   0.62,   0.65,   0.19, -0.049,  0.018,   0.2,   0.6 }
    };


    const double Artz12_PM_OCEAN_Coeff[124][10] = {

        // GMST+PI,l,l',F,D,Omega      xp           yp
        //                          sin   cos    sin   cos
        //                             uas          uas

        { 1, -1,  0, -2, -2, -2,   2.09,   2.07,  -2.07,   2.09 },
        { 1, -2,  0, -2,  0, -1,  -0.13,   1.11,  -1.11,  -0.13 },
        { 1, -2,  0, -2,  0, -2,  -0.50,   5.78,  -5.78,  -0.50 },
        { 1,  0,  0, -2, -2, -1,   0.09,   1.09,  -1.09,   0.09 },
        { 1,  0,  0, -2, -2, -2,   0.46,   5.82,  -5.82,   0.46 },
        { 1,  0,  0, -3,  0, -3,   1.49,   0.70,  -0.70,   1.49 },
        { 1, -1,  0, -2,  0, -1,   1.09,   6.20,  -6.20,   1.09 },
        { 1, -1,  0, -2,  0, -2,   5.62,  32.94, -32.94,   5.62 },
        { 1,  1,  0, -2, -2, -1,   0.25,   1.42,  -1.42,   0.25 },
        { 1,  1,  0, -2, -2, -2,   1.28,   7.44,  -7.44,   1.28 },
        { 1,  0,  0, -2,  0,  0,  -0.28,  -0.77,   0.77,  -0.28 },
        { 1,  0,  0, -2,  0, -1,   8.91,  25.46, -25.46,   8.91 },
        { 1,  0,  0, -2,  0, -2,  47.08, 134.84,-134.84,  47.08 },
        { 1, -2,  0,  0,  0,  0,  -1.80,  -0.17,   0.17,  -1.80 },
        { 1,  0,  1, -2,  0, -2,  -0.20,   3.72,  -3.72,  -0.20 },
        { 1,  0,  0,  0, -2,  0,  -0.66,  -1.72,   1.72,  -0.66 },
        { 1,  0,  0,  0, -2, -1,   1.89,  -0.75,   0.75,   1.89 },
        { 1, -1,  0, -2,  2, -2,   1.93,   1.53,  -1.53,   1.93 },
        { 1,  1,  0, -2,  0, -1,   0.50,  -0.71,   0.71,   0.50 },
        { 1,  1,  0, -2,  0, -2,   2.80,  -3.76,   3.76,   2.80 },
        { 1,  0,  0, -1,  0, -1,   2.04,  -0.46,   0.46,   2.04 },
        { 1, -1,  0,  0,  0,  0,  -4.48,  -9.61,   9.61,  -4.48 },
        { 1, -1,  0,  0,  0, -1,  -0.90,  -1.93,   1.93,  -0.90 },
        { 1,  1,  0,  0, -2,  0,  -0.86,  -1.81,   1.81,  -0.86 },
        { 1,  0, -1, -2,  2, -2,  -1.24,  -2.15,   2.15,  -1.24 },
        { 1,  0,  0, -2,  2, -1,  -0.29,  -0.58,   0.58,  -0.29 },
        { 1,  0,  0, -2,  2, -2,  24.41,  46.41, -46.41,  24.41 },
        { 1,  0, -1,  0,  0,  0,  17.26,   8.09,  -8.09,  17.26 },
        { 1,  0,  1, -2,  2, -2,  -0.22,  -0.42,   0.42,  -0.22 },
        { 1,  0,  0,  0,  0,  1,   1.54,   3.00,  -3.00,   1.54 },
        { 1,  0,  0,  0,  0,  0, -84.81,-156.66, 156.66, -84.81 },
        { 1,  0,  0,  0,  0, -1, -11.51, -21.23,  21.23, -11.51 },
        { 1,  0,  0,  0,  0, -2,   0.23,   0.44,  -0.44,   0.23 },
        { 1,  0,  1,  0,  0,  0,   0.21,  -3.25,   3.25,   0.21 },
        { 1,  0,  0,  2, -2,  2,  -1.09,  -2.11,   2.11,  -1.09 },
        { 1, -1,  0,  0,  2,  0,  -2.47,  -1.57,   1.57,  -2.47 },
        { 1, -1,  0,  0,  2, -1,   3.12,   1.88,  -1.88,   3.12 },
        { 1,  1,  0,  0,  0,  0,  -5.11,  -8.30,   8.30,  -5.11 },
        { 1,  1,  0,  0,  0, -1,  -1.02,  -1.64,   1.64,  -1.02 },
        { 1,  0,  0,  1,  0,  1,  -0.51,  -1.52,   1.52,  -0.51 },
        { 1,  0,  0,  0,  2,  0,  -1.27,   0.87,  -0.87,  -1.27 },
        { 1,  2,  0,  0,  0,  0,  -0.17,  -0.51,   0.51,  -0.17 },
        { 1,  0,  0,  2,  0,  2,  -5.10,  -5.71,   5.71,  -5.10 },
        { 1,  0,  0,  2,  0,  1,  -3.27,  -3.65,   3.65,  -3.27 },
        { 1,  0,  0,  2,  0,  0,  -0.68,  -0.77,   0.77,  -0.68 },
        { 1,  1,  0,  2,  0,  2,  -1.84,  -0.12,   0.12,  -1.84 },
        { 1,  1,  0,  2,  0,  1,  -1.17,  -0.10,   0.10,  -1.17 },
        { 2, -3,  0, -2,  0, -2,  -0.13,  -0.34,   0.34,  -0.13 },
        { 2, -1,  0, -2, -2, -2,  -0.32,  -0.85,   0.85,  -0.32 },
        { 2, -2,  0, -2,  0, -2,  -1.44,  -1.35,   1.35,  -1.44 },
        { 2,  0,  0, -2, -2, -2,  -2.14,  -1.02,   1.02,  -2.14 },
        { 2,  0,  1, -2, -2, -2,   1.01,   0.05,  -0.05,   1.01 },
        { 2, -1, -1, -2,  0, -2,   0.10,   0.11,  -0.11,   0.10 },
        { 2, -1,  0, -2,  0, -1,   0.45,   0.45,  -0.45,   0.45 },
        { 2, -1,  0, -2,  0, -2, -11.63, -11.11,  11.11, -11.63 },
        { 2, -1,  1, -2,  0, -2,  -0.12,  -0.11,   0.11,  -0.12 },
        { 2,  1,  0, -2, -2, -1,  -0.10,   0.99,  -0.99,  -0.10 },
        { 2,  1,  0, -2, -2, -2,  -0.85,  -2.39,   2.39,  -0.85 },
        { 2,  1,  1, -2, -2, -2,   0.45,   1.41,  -1.41,   0.45 },
        { 2, -2,  0, -2,  2, -2,   0.20,   0.11,  -0.11,   0.20 },
        { 2,  0, -1, -2,  0, -2,   0.23,   0.12,  -0.12,   0.23 },
        { 2,  0,  0, -2,  0, -1,   2.40,   0.92,  -0.92,   2.40 },
        { 2,  0,  0, -2,  0, -2, -70.36, -39.76,  39.76, -70.36 },
        { 2,  0,  1, -2,  0, -2,   0.72,  -0.43,   0.43,   0.72 },
        { 2, -1,  0, -2,  2, -2,   0.49,   0.08,  -0.08,   0.49 },
        { 2,  1,  0, -2,  0, -2,   1.88,   0.22,  -0.22,   1.88 },
        { 2,  0,  0, -1,  0, -1,   0.21,  -1.04,   1.04,   0.21 },
        { 2, -1,  0,  0,  0,  0,  -1.58,  -0.36,   0.36,  -1.58 },
        { 2, -1,  0,  0,  0, -1,  -0.70,  -0.15,   0.15,  -0.70 },
        { 2,  1,  0,  0, -2,  0,  -1.17,  -0.45,   0.45,  -1.17 },
        { 2,  0, -1, -2,  2, -2,  -2.27,  -1.70,   1.70,  -2.27 },
        { 2,  0,  0, -2,  2, -2, -23.39,  -0.90,   0.90, -23.39 },
        { 2,  0,  1, -2,  2, -2,   2.73,   2.48,  -2.48,   2.73 },
        { 2,  0,  0,  0,  0,  1,   0.10,  -0.01,   0.01,   0.10 },
        { 2,  0,  0,  0,  0,  0,  -7.81,  -5.16,   5.16,  -7.81 },
        { 2,  0,  0,  0,  0, -1,  -2.30,  -1.55,   1.55,  -2.30 },
        { 2,  0,  0,  0,  0, -2,  -0.24,  -0.16,   0.16,  -0.24 },
        { 2,  1,  0,  0,  0,  0,  -0.36,   0.04,  -0.04,  -0.36 },
        { 2,  1,  0,  0,  0, -1,  -0.16,   0.01,  -0.01,  -0.16 },
        { 2,  0,  0,  2,  0,  2,   1.09,  -1.43,   1.43,   1.09 },
        { 3, -1,  0, -3,  0, -3,   1.24,   0.31,  -0.31,   1.24 },
        { 3,  0,  0, -1,  0, -1,   0.19,   1.30,  -1.30,   0.19 },
        {-2,  2,  0,  2,  2,  2,   0.73,  -1.22,   1.22,   0.73 },
        {-2,  3,  0,  2,  0,  2,   0.37,   0.29,  -0.29,   0.37 },
        {-2,  1,  0,  2,  2,  2,   3.45,   0.24,  -0.24,   3.45 },
        {-2, -1,  0,  2,  4,  2,   1.42,   0.88,  -0.88,   1.42 },
        {-2,  1,  0,  3,  0,  3,   1.32,  -0.57,   0.57,   1.32 },
        {-2,  2,  0,  2,  0,  2,   8.56,   0.78,  -0.78,   8.56 },
        {-2,  0,  0,  2,  2,  1,  -1.46,   1.53,  -1.53,  -1.46 },
        {-2,  0,  0,  2,  2,  2,   8.64,  -1.51,   1.51,   8.64 },
        {-2,  0, -1,  2,  2,  2,   1.71,   0.81,  -0.81,   1.71 },
        {-2,  1,  1,  2,  0,  2,  -1.84,  -1.62,   1.62,  -1.84 },
        {-2,  0,  0,  3,  0,  3,  -1.34,   1.83,  -1.83,  -1.34 },
        {-2,  1,  0,  2,  0,  1,  -1.67,   0.04,  -0.04,  -1.67 },
        {-2,  1,  0,  2,  0,  2,  42.98,  -0.09,   0.09,  42.98 },
        {-2,  1, -1,  2,  0,  2,   1.53,   1.25,  -1.25,   1.53 },
        {-2, -1,  0,  2,  2,  2,   8.71,  -0.26,   0.26,   8.71 },
        {-2, -1, -1,  2,  2,  2,  -1.17,  -0.26,   0.26,  -1.17 },
        {-2,  2,  0,  2, -2,  2,  -1.59,   0.00,  -0.00,  -1.59 },
        {-2,  0,  1,  2,  0,  2,   0.25,  -0.65,   0.65,   0.25 },
        {-2,  0,  0,  2,  0,  1, -10.06,   0.09,  -0.09, -10.06 },
        {-2,  0,  0,  2,  0,  2, 253.93,  12.07, -12.07, 253.93 },
        {-2,  0, -1,  2,  0,  2,   1.49,   0.81,  -0.81,   1.49 },
        {-2,  0,  0,  0,  2,  0,   1.85,   0.24,  -0.24,   1.85 },
        {-2,  1,  0,  2, -2,  2,  -0.71,   0.26,  -0.26,  -0.71 },
        {-2, -1,  0,  2,  0,  2,  -6.25,  -1.86,   1.86,  -6.25 },
        {-2,  0,  0,  1,  0,  1,  -0.02,   3.15,  -3.15,  -0.02 },
        {-2,  1,  0,  0,  0,  0,   1.76,   1.32,  -1.32,   1.76 },
        {-2,  1,  0,  0,  0,  1,   0.78,   0.59,  -0.59,   0.78 },
        {-2,  0,  2,  2, -2,  2,   2.01,   0.84,  -0.84,   2.01 },
        {-2,  0,  1,  2, -2,  2,   3.46,   4.44,  -4.44,   3.46 },
        {-2,  0,  0,  2, -2,  2, 101.78,  70.08, -70.08, 101.78 },
        {-2,  0, -1,  2, -2,  2,  -5.17,  -0.61,   0.61,  -5.17 },
        {-2,  0,  0,  0,  0, -1,  -0.39,  -0.24,   0.24,  -0.39 },
        {-2,  0,  0,  0,  0,  0,  32.53,  17.71, -17.71,  32.53 },
        {-2,  0,  0,  0,  0,  1,   9.68,   5.32,  -5.32,   9.68 },
        {-2,  0,  0,  0,  0,  2,   1.05,   0.58,  -0.58,   1.05 },
        {-2,  1,  0,  0, -2,  0,  -0.36,   1.52,  -1.52,  -0.36 },
        {-2, -1,  0,  0,  0,  0,   1.93,   2.37,  -2.37,   1.93 },
        {-2, -1,  0,  0,  0,  1,   0.84,   1.03,  -1.03,   0.84 },
        {-2,  0,  0, -2,  0, -2,   2.53,   1.68,  -1.68,   2.53 },
        {-2,  0,  0, -2,  0, -1,  -1.08,   1.78,  -1.78,  -1.08 },
        {-3,  0,  0,  3,  0,  3,  -0.56,   0.88,  -0.88,  -0.56 },
        {-3,  0,  0,  1,  0,  1,   0.79,  -0.51,   0.51,   0.79 }
    };


    const double Artz12_UT_OCEAN_Coeff[89][8] = {

        // GMST+PI,l,l',F,D,Omega      UT1
        //                          sin   cos
        //                             us

        {-1,  3,  0,  2,  0,  2,  -0.28,  -0.03 },
        {-1,  1,  0,  2,  2,  2,  -0.31,   0.07 },
        {-1,  2,  0,  2,  0,  1,  -0.28,  -0.05 },
        {-1,  2,  0,  2,  0,  2,  -1.16,  -0.26 },
        {-1,  0,  0,  2,  2,  1,  -0.22,  -0.07 },
        {-1,  0,  0,  2,  2,  2,  -1.00,  -0.34 },
        {-1,  0,  0,  3,  0,  3,   0.01,  -0.42 },
        {-1,  1,  0,  2,  0,  1,  -0.97,  -0.47 },
        {-1,  1,  0,  2,  0,  2,  -5.27,  -2.77 },
        {-1, -1,  0,  2,  2,  1,  -0.34,  -0.19 },
        {-1, -1,  0,  2,  2,  2,  -0.90,  -0.59 },
        {-1,  0,  1,  2,  0,  2,  -0.28,  -0.13 },
        {-1,  0,  0,  2,  0,  0,   0.09,   0.07 },
        {-1,  0,  0,  2,  0,  1,  -3.27,  -2.50 },
        {-1,  0,  0,  2,  0,  2, -17.45, -13.11 },
        {-1,  2,  0,  0,  0,  0,   0.09,   0.21 },
        {-1,  0, -1,  2,  0,  2,   0.09,  -0.17 },
        {-1,  0,  0,  0,  2,  0,  -0.16,   0.14 },
        {-1,  0,  0,  0,  2,  1,   0.02,  -0.13 },
        {-1,  1,  0,  2, -2,  2,   0.22,   0.13 },
        {-1, -1,  0,  2,  0,  1,  -0.01,   0.07 },
        {-1, -1,  0,  2,  0,  2,   0.37,   0.24 },
        {-1,  0,  0,  1,  0,  1,   0.47,  -0.36 },
        {-1,  1,  0,  0,  0,  0,   1.07,   0.76 },
        {-1,  1,  0,  0,  0,  1,   0.17,   0.15 },
        {-1, -1,  0,  0,  2,  0,   0.06,  -0.06 },
        {-1, -1,  0,  0,  2,  1,   0.01,  -0.21 },
        {-1,  0,  1,  2, -2,  2,  -0.42,  -0.36 },
        {-1,  0,  0,  2, -2,  1,   0.13,  -0.19 },
        {-1,  0,  0,  2, -2,  2,  -5.85,  -3.05 },
        {-1,  0,  1,  0,  0,  0,   0.53,   0.44 },
        {-1,  0, -1,  2, -2,  2,   0.05,   0.03 },
        {-1,  0,  0,  0,  0, -1,  -0.72,  -0.36 },
        {-1,  0,  0,  0,  0,  0,  17.29,   8.94 },
        {-1,  0,  0,  0,  0,  1,   2.33,   1.21 },
        {-1,  0,  0,  0,  0,  2,  -0.05,  -0.03 },
        {-1,  0, -1,  0,  0,  0,   0.33,  -0.18 },
        {-1,  0,  0, -2,  2, -2,   0.11,  -0.11 },
        {-1,  1,  0,  0, -2,  0,   0.29,   0.04 },
        {-1, -1,  0,  0,  0,  0,   1.13,   0.59 },
        {-1, -1,  0,  0,  0,  1,   0.22,   0.12 },
        {-1,  0,  0, -1,  0, -1,   0.20,  -0.12 },
        {-1,  0,  0,  0, -2,  0,   0.24,   0.32 },
        {-1, -2,  0,  0,  0,  0,   0.03,   0.17 },
        {-1,  0,  0, -2,  0, -2,   0.62,   0.51 },
        {-1,  0,  0, -2,  0, -1,   0.49,   0.32 },
        {-1,  0,  0, -2,  0,  0,   0.09,   0.07 },
        {-1, -1,  0, -2,  0, -2,   0.06,   0.16 },
        {-1, -1,  0, -2,  0, -1,  -0.01,   0.03 },
        {-2,  2,  0,  2,  2,  2,  -0.10,  -0.03 },
        {-2,  3,  0,  2,  0,  2,  -0.02,  -0.01 },
        {-2,  1,  0,  2,  2,  2,  -0.05,  -0.21 },
        {-2, -1,  0,  2,  4,  2,  -0.00,  -0.09 },
        {-2,  2,  0,  2,  0,  2,   0.70,  -0.39 },
        {-2,  0,  0,  2,  2,  2,   0.56,  -0.85 },
        {-2,  0, -1,  2,  2,  2,   0.05,  -0.01 },
        {-2,  1,  1,  2,  0,  2,  -0.03,   0.01 },
        {-2,  1,  0,  2,  0,  1,  -0.06,   0.17 },
        {-2,  1,  0,  2,  0,  2,   3.30,  -1.84 },
        {-2,  1, -1,  2,  0,  2,   0.10,   0.10 },
        {-2, -1,  0,  2,  2,  1,  -0.04,   0.06 },
        {-2, -1,  0,  2,  2,  2,   0.70,  -0.30 },
        {-2, -1, -1,  2,  2,  2,   0.03,  -0.01 },
        {-2,  2,  0,  2, -2,  2,  -0.05,   0.02 },
        {-2,  0,  1,  2,  0,  2,  -0.03,  -0.14 },
        {-2,  0,  0,  2,  0,  1,  -0.45,   0.26 },
        {-2,  0,  0,  2,  0,  2,  14.91,  -9.02 },
        {-2,  0, -1,  2,  0,  2,   0.00,   0.16 },
        {-2,  0,  0,  0,  2,  0,   0.12,  -0.03 },
        {-2,  1,  0,  2, -2,  2,  -0.07,  -0.03 },
        {-2, -1,  0,  2,  0,  2,  -0.43,   0.37 },
        {-2,  1,  0,  0,  0,  0,   0.15,  -0.22 },
        {-2,  1,  0,  0,  0,  1,   0.07,  -0.09 },
        {-2, -1,  0,  0,  2,  0,   0.00,  -0.13 },
        {-2,  0,  2,  2, -2,  2,  -0.02,   0.12 },
        {-2,  0,  1,  2, -2,  2,  -0.03,   0.86 },
        {-2,  0,  0,  2, -2,  2,   7.25,  -0.97 },
        {-2,  0, -1,  2, -2,  2,  -0.35,  -0.66 },
        {-2,  0,  0,  0,  0, -1,   0.06,   0.25 },
        {-2,  0,  0,  0,  0,  0,   1.83,  -0.03 },
        {-2,  0,  0,  0,  0,  1,   0.67,   0.14 },
        {-2,  0,  0,  0,  0,  2,   0.07,   0.00 },
        {-2,  1,  0,  0, -2,  0,  -0.15,  -0.04 },
        {-2, -1,  0,  0,  0,  0,   0.15,   0.04 },
        {-2, -1,  0,  0,  0,  1,   0.06,   0.02 },
        {-2,  0,  0,  0, -2,  0,   0.09,  -0.01 },
        {-2,  0,  0, -2,  0, -2,  -0.02,   0.12 },
        {-2,  0,  0, -2,  0, -1,  -0.11,   0.01 },
        {-3,  0,  0,  3,  0,  3,   0.06,  -0.09 }
    };


    const double Desai16_PMUT_OCEAN_Coeff[159][14] = {

        // GMST+PI,l,l',F,D,Omega      xp              yp              UT1             LOD
        //                         sin     cos     sin     cos     sin     cos     sin     cos
        //                             uas             uas             us              us

        { 1, -2,  0, -2, -2, -2,  -0.11,   0.24,  -0.24,  -0.11,   0.07,  -0.01,  -0.05,  -0.34 },
        { 1,  0,  0, -2, -4, -2,  -0.07,   0.15,  -0.15,  -0.07,   0.04,  -0.01,  -0.03,  -0.21 },
        { 1, -3,  0, -2,  0, -1,  -0.03,   0.10,  -0.10,  -0.03,   0.03,  -0.01,  -0.03,  -0.13 },
        { 1, -3,  0, -2,  0, -2,  -0.16,   0.54,  -0.54,  -0.16,   0.14,  -0.03,  -0.15,  -0.71 },
        { 1, -1,  0, -2, -2, -1,  -0.07,   0.26,  -0.26,  -0.07,   0.07,  -0.02,  -0.08,  -0.34 },
        { 1, -1,  0, -2, -2, -2,  -0.37,   1.40,  -1.40,  -0.37,   0.35,  -0.08,  -0.42,  -1.80 },
        { 1, -1,  1, -2, -2, -2,  -0.03,   0.10,  -0.10,  -0.03,   0.03,  -0.01,  -0.03,  -0.13 },
        { 1,  1,  0, -2, -4, -2,  -0.06,   0.27,  -0.27,  -0.06,   0.06,  -0.02,  -0.08,  -0.34 },
        { 1, -2,  0, -2,  0, -1,  -0.04,   0.83,  -0.83,  -0.04,   0.18,  -0.06,  -0.33,  -0.95 },
        { 1, -2,  0, -2,  0, -2,  -0.19,   4.41,  -4.41,  -0.19,   0.94,  -0.32,  -1.74,  -5.05 },
        { 1,  0,  0, -2, -2, -1,  -0.01,   0.99,  -0.99,  -0.01,   0.20,  -0.07,  -0.40,  -1.11 },
        { 1,  0,  0, -2, -2, -2,  -0.03,   5.24,  -5.24,  -0.03,   1.08,  -0.40,  -2.14,  -5.86 },
        { 1,  0,  1, -2, -2, -2,   0.01,   0.35,  -0.35,   0.01,   0.07,  -0.03,  -0.15,  -0.39 },
        { 1,  2,  0, -2, -4, -2,   0.00,   0.16,  -0.16,   0.00,   0.03,  -0.01,  -0.07,  -0.17 },
        { 1, -3,  0, -2,  2, -2,  -0.02,  -0.09,   0.09,  -0.02,  -0.02,   0.01,   0.05,   0.09 },
        { 1, -1, -1, -2,  0, -2,  -0.05,  -0.25,   0.25,  -0.05,  -0.04,   0.02,   0.12,   0.24 },
        { 1,  1,  0, -4,  0, -2,  -0.03,  -0.11,   0.11,  -0.03,  -0.02,   0.01,   0.06,   0.11 },
        { 1, -1,  0, -2,  0,  0,  -0.04,  -0.17,   0.17,  -0.04,  -0.03,   0.01,   0.08,   0.16 },
        { 1, -1,  0, -2,  0, -1,   1.33,   5.46,  -5.46,   1.33,   0.92,  -0.49,  -2.73,  -5.17 },
        { 1, -1,  0, -2,  0, -2,   7.08,  28.95, -28.95,   7.08,   4.88,  -2.58, -14.48, -27.39 },
        { 1,  0,  0, -2, -1, -2,  -0.04,  -0.15,   0.15,  -0.04,  -0.03,   0.01,   0.08,   0.14 },
        { 1, -1,  1, -2,  0, -2,   0.07,   0.27,  -0.27,   0.07,   0.04,  -0.02,  -0.14,  -0.25 },
        { 1,  1,  0, -2, -2, -1,   0.29,   1.01,  -1.01,   0.29,   0.17,  -0.09,  -0.52,  -0.93 },
        { 1,  1,  0, -2, -2, -2,   1.53,   5.38,  -5.38,   1.53,   0.88,  -0.49,  -2.76,  -4.94 },
        { 1, -1,  0,  0, -2,  0,  -0.09,  -0.31,   0.31,  -0.09,  -0.05,   0.03,   0.16,   0.28 },
        { 1, -1,  0,  0, -2, -1,   0.03,   0.10,  -0.10,   0.03,   0.02,  -0.01,  -0.05,  -0.09 },
        { 1,  1,  1, -2, -2, -2,   0.07,   0.24,  -0.24,   0.07,   0.04,  -0.02,  -0.13,  -0.22 },
        { 1, -2,  0, -2,  2, -2,  -0.20,  -0.39,   0.39,  -0.20,  -0.05,   0.04,   0.22,   0.30 },
        { 1,  0, -1, -2,  0, -2,  -0.23,  -0.44,   0.44,  -0.23,  -0.06,   0.04,   0.25,   0.34 },
        { 1,  0,  0, -2,  0,  0,  -0.39,  -0.73,   0.73,  -0.39,  -0.09,   0.07,   0.42,   0.55 },
        { 1,  0,  0, -2,  0, -1,  12.84,  23.85, -23.85,  12.84,   3.06,  -2.37, -13.83, -17.86 },
        { 1,  0,  0, -2,  0, -2,  68.16, 126.32,-126.32,  68.16,  16.18, -12.55, -73.30, -94.50 },
        { 1, -2,  0,  0,  0,  0,  -0.44,  -0.81,   0.81,  -0.44,  -0.10,   0.08,   0.47,   0.60 },
        { 1, -2,  0,  0,  0, -1,  -0.07,  -0.13,   0.13,  -0.07,  -0.02,   0.01,   0.08,   0.10 },
        { 1,  0,  1, -2,  0, -2,   0.21,   0.38,  -0.38,   0.21,   0.05,  -0.04,  -0.22,  -0.28 },
        { 1,  0,  0,  0, -2,  0,  -0.93,  -1.60,   1.60,  -0.93,  -0.20,   0.16,   0.94,   1.16 },
        { 1,  0,  0,  0, -2, -1,   0.20,   0.35,  -0.35,   0.20,   0.04,  -0.03,  -0.20,  -0.25 },
        { 1,  0,  1,  0, -2,  0,  -0.06,  -0.10,   0.10,  -0.06,  -0.01,   0.01,   0.06,   0.07 },
        { 1, -1,  0, -2,  2, -1,  -0.13,  -0.18,   0.18,  -0.13,  -0.02,   0.02,   0.11,   0.11 },
        { 1, -1,  0, -2,  2, -2,  -0.59,  -0.79,   0.79,  -0.59,  -0.08,   0.08,   0.47,   0.51 },
        { 1,  1,  0, -2,  0, -1,  -0.42,  -0.55,   0.55,  -0.42,  -0.06,   0.05,   0.32,   0.35 },
        { 1,  1,  0, -2,  0, -2,  -2.26,  -2.96,   2.96,  -2.26,  -0.31,   0.29,   1.74,   1.88 },
        { 1, -1,  0,  0,  0,  1,   0.18,   0.24,  -0.24,   0.18,   0.02,  -0.02,  -0.14,  -0.15 },
        { 1, -1,  0,  0,  0,  0,  -6.28,  -8.22,   8.22,  -6.28,  -0.86,   0.79,   4.83,   5.22 },
        { 1, -1,  0,  0,  0, -1,  -1.26,  -1.65,   1.65,  -1.26,  -0.17,   0.16,   0.97,   1.05 },
        { 1,  1,  0,  0, -2,  0,  -1.20,  -1.54,   1.54,  -1.20,  -0.16,   0.15,   0.89,   0.98 },
        { 1,  1,  0,  0, -2, -1,  -0.26,  -0.34,   0.34,  -0.26,  -0.04,   0.03,   0.20,   0.21 },
        { 1,  0, -2, -2,  2, -2,   0.08,   0.10,  -0.10,   0.08,   0.01,  -0.01,  -0.05,  -0.07 },
        { 1,  0, -1, -2,  2, -2,   2.02,   2.55,  -2.55,   2.02,   0.29,  -0.21,  -1.29,  -1.80 },
        { 1,  0,  0, -2,  2, -1,  -0.38,  -0.49,   0.49,  -0.38,  -0.06,   0.04,   0.24,   0.35 },
        { 1,  0,  0, -2,  2, -2,  30.11,  42.73, -42.73,  30.11,   5.22,  -3.08, -19.30, -32.71 },
        { 1,  0,  1, -2,  2, -2,  -0.28,  -0.36,   0.36,  -0.28,  -0.04,   0.03,   0.17,   0.27 },
        { 1,  0, -1,  0,  0,  0,  -0.80,  -1.03,   1.03,  -0.80,  -0.12,   0.08,   0.49,   0.76 },
        { 1,  0,  0,  0,  0,  1,   2.03,   2.65,  -2.65,   2.03,   0.32,  -0.20,  -1.24,  -2.02 },
        { 1,  0,  0,  0,  0,  0,-102.68,-134.45, 134.45,-102.68, -16.29,   9.95,  62.69, 102.63 },
        { 1,  0,  0,  0,  0, -1, -13.97, -18.30,  18.30, -13.97,  -2.22,   1.35,   8.52,  13.99 },
        { 1,  0,  0,  0,  0, -2,   0.30,   0.39,  -0.39,   0.30,   0.05,  -0.03,  -0.18,  -0.30 },
        { 1,  0,  1,  0,  0,  0,  -0.49,  -0.65,   0.65,  -0.49,  -0.08,   0.05,   0.29,   0.51 },
        { 1,  0,  0,  2, -2,  2,  -1.25,  -1.70,   1.70,  -1.25,  -0.22,   0.12,   0.74,   1.38 },
        { 1,  0,  1,  2, -2,  2,  -0.07,  -0.10,   0.10,  -0.07,  -0.01,   0.01,   0.04,   0.08 },
        { 1, -1,  0,  0,  2,  0,  -0.65,  -1.30,   1.30,  -0.65,  -0.23,   0.05,   0.34,   1.48 },
        { 1, -1,  0,  0,  2, -1,  -0.13,  -0.26,   0.26,  -0.13,  -0.05,   0.01,   0.07,   0.29 },
        { 1,  1,  0,  0,  0,  1,   0.09,   0.20,  -0.20,   0.09,   0.04,  -0.01,  -0.05,  -0.24 },
        { 1,  1,  0,  0,  0,  0,  -3.01,  -6.81,   6.81,  -3.01,  -1.26,   0.24,   1.54,   8.25 },
        { 1,  1,  0,  0,  0, -1,  -0.60,  -1.35,   1.35,  -0.60,  -0.25,   0.05,   0.30,   1.64 },
        { 1, -1,  0,  2,  0,  2,   0.05,   0.10,  -0.10,   0.05,   0.02,  -0.00,  -0.02,  -0.13 },
        { 1,  0, -1,  0,  2,  0,  -0.00,  -0.08,   0.08,  -0.00,  -0.02,   0.00,   0.00,   0.13 },
        { 1,  0,  0,  0,  2,  0,  -0.01,  -1.21,   1.21,  -0.01,  -0.31,   0.00,   0.02,   2.10 },
        { 1,  0,  0,  0,  2, -1,  -0.00,  -0.24,   0.24,  -0.00,  -0.06,   0.00,   0.00,   0.41 },
        { 1,  2,  0,  0,  0,  0,   0.03,  -0.61,   0.61,   0.03,  -0.16,  -0.00,  -0.01,   1.11 },
        { 1,  2,  0,  0,  0, -1,   0.01,  -0.12,   0.12,   0.01,  -0.03,  -0.00,  -0.00,   0.22 },
        { 1,  0,  0,  2,  0,  2,   0.27,  -4.09,   4.09,   0.27,  -1.10,  -0.01,  -0.07,   7.44 },
        { 1,  0,  0,  2,  0,  1,   0.18,  -2.62,   2.62,   0.18,  -0.71,  -0.01,  -0.05,   4.77 },
        { 1,  0,  0,  2,  0,  0,   0.04,  -0.55,   0.55,   0.04,  -0.15,  -0.00,  -0.01,   1.00 },
        { 1,  1,  0,  0,  2,  0,   0.10,  -0.23,   0.23,   0.10,  -0.07,  -0.00,  -0.03,   0.51 },
        { 1, -1,  0,  2,  2,  2,   0.08,  -0.17,   0.17,   0.08,  -0.06,  -0.00,  -0.02,   0.39 },
        { 1, -1,  0,  2,  2,  1,   0.05,  -0.11,   0.11,   0.05,  -0.04,  -0.00,  -0.01,   0.25 },
        { 1,  3,  0,  0,  0,  0,   0.03,  -0.06,   0.06,   0.03,  -0.02,  -0.00,  -0.01,   0.13 },
        { 1,  1,  0,  2,  0,  2,   0.45,  -0.93,   0.93,   0.45,  -0.31,  -0.02,  -0.13,   2.13 },
        { 1,  1,  0,  2,  0,  1,   0.29,  -0.60,   0.60,   0.29,  -0.20,  -0.01,  -0.08,   1.37 },
        { 1,  1,  0,  2,  0,  0,   0.06,  -0.13,   0.13,   0.06,  -0.04,  -0.00,  -0.02,   0.29 },
        { 1,  0,  0,  2,  2,  2,   0.12,  -0.18,   0.18,   0.12,  -0.06,  -0.00,  -0.03,   0.44 },
        { 1,  0,  0,  2,  2,  1,   0.08,  -0.11,   0.11,   0.08,  -0.04,  -0.00,  -0.02,   0.28 },
        { 1,  2,  0,  2,  0,  2,   0.11,  -0.15,   0.15,   0.11,  -0.05,  -0.00,  -0.02,   0.38 },
        { 1,  2,  0,  2,  0,  1,   0.07,  -0.10,   0.10,   0.07,  -0.03,  -0.00,  -0.01,   0.24 },
        { 1,  1,  0,  2,  2,  2,   0.04,  -0.05,   0.05,   0.04,  -0.02,  -0.00,  -0.00,   0.13 },
        { 2, -4,  0, -2,  0, -2,  -0.01,   0.04,   0.09,   0.01,  -0.01,   0.00,   0.00,   0.12 },
        { 2, -2,  0, -2, -2, -2,  -0.07,   0.15,   0.36,   0.06,  -0.04,  -0.00,  -0.01,   0.50 },
        { 2,  0,  0, -2, -4, -2,  -0.05,   0.08,   0.21,   0.04,  -0.03,  -0.00,  -0.01,   0.30 },
        { 2, -3,  0, -2,  0, -2,  -0.35,   0.13,   0.60,   0.22,  -0.09,  -0.01,  -0.13,   1.02 },
        { 2, -1,  0, -2, -2, -2,  -0.98,   0.25,   1.46,   0.61,  -0.22,  -0.03,  -0.38,   2.58 },
        { 2, -1,  1, -2, -2, -2,  -0.08,   0.02,   0.11,   0.05,  -0.02,  -0.00,  -0.03,   0.19 },
        { 2,  1,  0, -2, -4, -2,  -0.20,   0.03,   0.26,   0.12,  -0.04,  -0.01,  -0.08,   0.49 },
        { 2, -2, -1, -2,  0, -2,   0.07,   0.01,  -0.04,  -0.04,   0.01,   0.00,   0.03,  -0.10 },
        { 2, -2,  0, -2,  0, -1,   0.19,   0.02,  -0.12,  -0.11,   0.02,   0.01,   0.08,  -0.28 },
        { 2, -2,  0, -2,  0, -2,  -5.17,  -0.50,   3.14,   2.97,  -0.64,  -0.18,  -2.10,   7.45 },
        { 2,  0, -1, -2, -2, -2,   0.09,   0.01,  -0.05,  -0.05,   0.01,   0.00,   0.04,  -0.13 },
        { 2, -2,  1, -2,  0, -2,  -0.08,  -0.01,   0.05,   0.05,  -0.01,  -0.00,  -0.03,   0.11 },
        { 2,  0,  0, -2, -2, -1,   0.25,   0.03,  -0.13,  -0.14,   0.03,   0.01,   0.10,  -0.33 },
        { 2,  0,  0, -2, -2, -2,  -6.57,  -0.79,   3.49,   3.76,  -0.75,  -0.23,  -2.65,   8.74 },
        { 2,  0,  1, -2, -2, -2,  -0.46,  -0.06,   0.22,   0.26,  -0.05,  -0.02,  -0.18,   0.58 },
        { 2,  2,  0, -2, -4, -2,  -0.21,  -0.03,   0.10,   0.12,  -0.02,  -0.01,  -0.08,   0.26 },
        { 2, -3,  0, -2,  2, -2,   0.17,   0.03,  -0.04,  -0.09,   0.01,   0.01,   0.06,  -0.15 },
        { 2, -1, -1, -2,  0, -2,   0.44,   0.07,  -0.11,  -0.25,   0.03,   0.01,   0.16,  -0.39 },
        { 2,  1,  0, -4,  0, -2,   0.20,   0.03,  -0.05,  -0.12,   0.01,   0.01,   0.07,  -0.18 },
        { 2, -1,  0, -2,  0, -1,   1.98,   0.33,  -0.47,  -1.13,   0.14,   0.06,   0.73,  -1.71 },
        { 2, -1,  0, -2,  0, -2, -53.18,  -8.81,  12.56,  30.30,  -3.84,  -1.64, -19.54,  45.75 },
        { 2,  1, -1, -2, -2, -2,   0.10,   0.02,  -0.02,  -0.06,   0.01,   0.00,   0.04,  -0.08 },
        { 2,  0,  0, -2, -1, -2,   0.29,   0.05,  -0.07,  -0.17,   0.02,   0.01,   0.11,  -0.24 },
        { 2, -1,  1, -2,  0, -2,  -0.51,  -0.08,   0.11,   0.29,  -0.04,  -0.02,  -0.18,   0.42 },
        { 2,  1,  0, -2, -2, -1,   0.39,   0.06,  -0.08,  -0.22,   0.03,   0.01,   0.14,  -0.32 },
        { 2,  1,  0, -2, -2, -2, -10.40,  -1.68,   2.20,   5.94,  -0.71,  -0.31,  -3.74,   8.47 },
        { 2,  1,  1, -2, -2, -2,  -0.49,  -0.08,   0.10,   0.28,  -0.03,  -0.01,  -0.17,   0.39 },
        { 2,  0,  0, -4,  2, -2,   0.14,   0.01,  -0.02,  -0.08,   0.01,   0.00,   0.04,  -0.09 },
        { 2, -2,  0, -2,  2, -2,   0.97,   0.10,  -0.14,  -0.56,   0.05,   0.02,   0.30,  -0.63 },
        { 2,  0, -1, -2,  0, -2,   1.12,   0.11,  -0.16,  -0.65,   0.06,   0.03,   0.34,  -0.71 },
        { 2,  0,  0, -2,  0,  0,  -0.17,  -0.02,   0.02,   0.10,  -0.01,  -0.00,  -0.05,   0.11 },
        { 2,  0,  0, -2,  0, -1,  12.19,   1.08,  -1.74,  -7.14,   0.63,   0.30,   3.68,  -7.68 },
        { 2,  0,  0, -2,  0, -2,-326.96, -28.72,  46.64, 191.61, -16.94,  -8.11, -98.46, 205.67 },
        { 2, -2,  0,  0,  0,  0,  -0.19,  -0.02,   0.03,   0.11,  -0.01,  -0.00,  -0.06,   0.12 },
        { 2,  0,  1, -2,  0, -2,  -1.00,  -0.08,   0.14,   0.59,  -0.05,  -0.02,  -0.29,   0.62 },
        { 2,  2,  0, -2, -2, -2,   0.19,   0.01,  -0.03,  -0.11,   0.01,   0.00,   0.05,  -0.12 },
        { 2,  0,  0,  0, -2,  0,  -0.39,  -0.03,   0.06,   0.23,  -0.02,  -0.01,  -0.11,   0.24 },
        { 2,  0,  0,  0, -2, -1,   0.19,   0.01,  -0.03,  -0.11,   0.01,   0.00,   0.05,  -0.11 },
        { 2, -1, -1, -2,  2, -2,   0.12,  -0.00,  -0.02,  -0.07,   0.01,   0.00,   0.03,  -0.07 },
        { 2, -1,  0, -2,  2, -1,  -0.11,   0.01,   0.02,   0.07,  -0.01,  -0.00,  -0.03,   0.07 },
        { 2, -1,  0, -2,  2, -2,   2.52,  -0.14,  -0.48,  -1.54,   0.12,   0.05,   0.57,  -1.49 },
        { 2,  1,  0, -2,  0, -1,  -0.35,   0.03,   0.07,   0.22,  -0.02,  -0.01,  -0.07,   0.21 },
        { 2,  1,  0, -2,  0, -2,   9.66,  -0.81,  -2.00,  -5.95,   0.46,   0.16,   2.04,  -5.75 },
        { 2, -1,  0,  0,  0,  0,  -2.42,   0.21,   0.51,   1.49,  -0.12,  -0.04,  -0.51,   1.44 },
        { 2, -1,  0,  0,  0, -1,  -1.07,   0.09,   0.22,   0.66,  -0.05,  -0.02,  -0.22,   0.64 },
        { 2, -1,  0,  0,  0, -2,  -0.15,   0.01,   0.03,   0.09,  -0.01,  -0.00,  -0.03,   0.09 },
        { 2,  1,  0,  0, -2,  0,  -0.46,   0.05,   0.11,   0.29,  -0.02,  -0.01,  -0.09,   0.28 },
        { 2,  1,  0,  0, -2, -1,  -0.22,   0.03,   0.05,   0.14,  -0.01,  -0.00,  -0.04,   0.13 },
        { 2,  0, -2, -2,  2, -2,  -0.36,   0.10,   0.12,   0.23,  -0.02,  -0.00,  -0.05,   0.25 },
        { 2,  0, -1, -2,  2, -2,  -8.89,   2.57,   3.20,   5.78,  -0.49,  -0.08,  -1.04,   6.14 },
        { 2,  0,  0, -2,  2, -1,  -0.34,   0.11,   0.13,   0.22,  -0.02,  -0.00,  -0.04,   0.24 },
        { 2,  0,  0, -2,  2, -2,-134.55,  69.53,  70.34,  85.37,  -8.44,  -0.71,  -8.92, 106.06 },
        { 2,  0,  1, -2,  2, -2,   1.25,  -0.42,  -0.50,  -0.82,   0.07,   0.01,   0.12,  -0.91 },
        { 2,  0, -1,  0,  0,  0,  -0.32,   0.11,   0.13,   0.21,  -0.02,  -0.00,  -0.03,   0.23 },
        { 2,  0,  0,  0,  0,  1,   0.52,  -0.19,  -0.22,  -0.34,   0.03,   0.00,   0.04,  -0.38 },
        { 2,  0,  0,  0,  0,  0, -40.28,  14.62,  17.05,  26.66,  -2.37,  -0.27,  -3.40,  29.86 },
        { 2,  0,  0,  0,  0, -1, -12.00,   4.37,   5.09,   7.95,  -0.71,  -0.08,  -1.01,   8.91 },
        { 2,  0,  0,  0,  0, -2,  -1.30,   0.48,   0.55,   0.86,  -0.08,  -0.01,  -0.11,   0.97 },
        { 2,  0,  1,  0,  0,  0,  -0.31,   0.12,   0.14,   0.21,  -0.02,  -0.00,  -0.02,   0.24 },
        { 2,  0,  0,  2, -2,  2,  -0.27,   0.11,   0.13,   0.18,  -0.02,  -0.00,  -0.02,   0.21 },
        { 2, -1,  0,  0,  2,  0,  -0.37,   0.27,   0.28,   0.26,  -0.03,   0.00,   0.03,   0.39 },
        { 2, -1,  0,  0,  2, -1,  -0.16,   0.12,   0.12,   0.12,  -0.01,   0.00,   0.01,   0.17 },
        { 2,  1,  0,  0,  0,  0,  -1.86,   1.50,   1.58,   1.36,  -0.16,   0.01,   0.19,   2.11 },
        { 2,  1,  0,  0,  0, -1,  -0.81,   0.65,   0.69,   0.59,  -0.07,   0.01,   0.08,   0.92 },
        { 2,  1,  0,  0,  0, -2,  -0.09,   0.07,   0.08,   0.07,  -0.01,   0.00,   0.01,   0.10 },
        { 2,  0,  0,  0,  2,  0,  -0.23,   0.34,   0.36,   0.19,  -0.03,   0.01,   0.09,   0.43 },
        { 2,  0,  0,  0,  2, -1,  -0.10,   0.15,   0.15,   0.08,  -0.01,   0.00,   0.04,   0.19 },
        { 2,  2,  0,  0,  0,  0,  -0.11,   0.17,   0.19,   0.09,  -0.02,   0.00,   0.05,   0.22 },
        { 2,  0,  0,  2,  0,  2,  -0.34,   0.56,   0.59,   0.29,  -0.05,   0.01,   0.15,   0.71 },
        { 2,  0,  0,  2,  0,  1,  -0.29,   0.48,   0.51,   0.25,  -0.05,   0.01,   0.13,   0.61 },
        { 2,  0,  0,  2,  0,  0,  -0.10,   0.16,   0.17,   0.08,  -0.02,   0.00,   0.04,   0.20 },
        { 2,  1,  0,  2,  0,  2,  -0.04,   0.13,   0.14,   0.04,  -0.01,   0.00,   0.04,   0.17 },
        { 2,  1,  0,  2,  0,  1,  -0.03,   0.11,   0.12,   0.04,  -0.01,   0.00,   0.04,   0.14 }
    };


} // namespace

#endif // ERP_TIDE_MODEL_HPP
